package weixinkeji.dev.power.center.so;

import java.util.List;
import sys.wx.m.db.SQL.mysql.SQLD;
import sys.wx.m.db.SQL.mysql.SQLI;
import sys.wx.m.db.SQL.mysql.common.where.Where;
import sys.wx.m.db.dao.mysql.Dao;
import weixinkeji.dev.power.center.bean.SysRP;
import weixinkeji.dev.power.center.bean.SysUP;
import weixinkeji.dev.power.center.bean.SysUR;

/**
 *
 * @author IK
 */
public class URPSO {

    public String clearUserPower(String user_id) {
        return SQLD.dell_My(SysUP.class, Where.putThenGet(Where.TJ_IGNORE_NOTHING, SysUP.class, "", "user_id", "=", user_id));
    }

    public String setUP(List<SysUP> up) {
        return SQLI.insert(up);
    }

    public String clearRolePower(String role_id) {
        return SQLD.dell_My(SysRP.class, Where.putThenGet(Where.TJ_IGNORE_NOTHING, SysRP.class, "", "role_id", "=", role_id));
    }

    public String setRP(List<SysRP> rp) {
        return SQLI.insert(rp);
    }

    public String clearUserRoles(String user_id) {
        return SQLD.dell_My(SysUR.class, Where.putThenGet(Where.TJ_IGNORE_NOTHING, SysUR.class, "", "user_id", "=", user_id));
    }

    public String setUR(List<SysUR> r) {
        return SQLI.insert(r);
    }

    /**
     * 查检角色id是否已经被【用户-角色 UR】表引用了。
     *
     * @param role_id
     * @return
     */
    public boolean checkRolesHasUses(String role_id) {
        return Dao.selectCount(SysUR.class, Where.putThenGet(Where.TJ_IGNORE_NOTHING, null, "", "role_id", "=", role_id)) > 0;
    }

    /**
     * 删除用户继承的角色id:【用户-角色 UR】表。
     *
     * @param user_id
     * @return
     */
    public String dellUsesRoles(String user_id) {
        return SQLD.dell_My(SysUR.class, Where.putIN(Where.TJ_IGNORE_NOTHING, null, "user_id", "=", user_id));
    }

    /**
     * 删除用户继承的权限:【用户-权限 UP】表。
     *
     * @param user_id
     * @return
     */
    public String dellUsesPower(String user_id) {
        return SQLD.dell_My(SysUP.class, Where.putIN(Where.TJ_IGNORE_NOTHING, null, "user_id", "=", user_id));
    }
}
